/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package sistema.ecua911.negocio.gestores;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import sistema.ecua911.datos.BDs.LlamadaDB;
import sistema.ecua911.negocio.Llamadas;
import sistema.ecua911.negocio.Operador;
import sistema.ecua911.negocio.TipoEmergencia;
import sistema.ecua911.negocio.Usuario;
import sistema.ecua911.negocio.Alarma;
import sistema.ecua911.negocio.patron.facadeMetodo.AlarmaFactory;
import sistema.ecua911.negocio.patron.facadeMetodo.AlarmaFactoryMethod;
import sistema.ecua911.negocio.patron.visitor.Imformar;

/**
 *
 * @author pablo
 */
public class GestorLlamada {

    HashMap<Llamadas, String> llamadas = new HashMap<Llamadas, String>();

    public GestorLlamada() {
    }

    public void guardar(String cedulaUser, String cedulaOperador, String fecha, String desc, ArrayList<TipoEmergencia> tipos, int nivel) throws SQLException {
        LlamadaDB llamadaDB = new LlamadaDB();
          //  public Llamadas(Date fecha, Persona usuario, Persona operador, String descripcion, ArrayList<TipoEmergencia> tiposEmergencias) 

        llamadaDB.grabar(new Llamadas(fecha, new Usuario(cedulaUser), new Operador(cedulaOperador), desc, tipos, nivel));

    }

    public HashMap<Llamadas, String> getLlamadas() {
        return llamadas;
    }

    public void setLlamadas(HashMap<Llamadas, String> llamadas) {
        this.llamadas = llamadas;
    }

    public void llamarEntidades(HashMap<String, Integer> tipo) throws SQLException {
        //ArrayList<Alarma> alarmas = new ArrayList<Alarma>();
        for (String c : tipo.keySet()) {
            AlarmaFactoryMethod factory = new AlarmaFactory();
            Alarma alarma = factory.CrearAlarma(c);
            Imformar informar = new Imformar();
            //alarmas.add(alarma);
            String res = alarma.aceptar(informar);
            System.out.println("--------- "+ res+" ---------------");
        }

    }

}
